win32: init wintab when the device manager is constructed
authorPaolo Borelli <pborelli@gnome.org>
Mon, 29 Feb 2016 17:03:38 +0000 (18:03 +0100)
committerPaolo Borelli <pborelli@gnome.org>
Mon, 29 Feb 2016 17:25:01 +0000 (18:25 +0100)
No need to call a method explicitely after creating the object

gdk/win32/gdkdevicemanager-win32.c
gdk/win32/gdkdisplay-win32.c
gdk/win32/gdkprivate-win32.h

index d2d3b07eea52cb95cd0dec5c431ea5c39eeeaee7..e64c02d5dfdb86ea72ad4d97f70ea29f7a2e0df3 100644 (file)
@@ -347,11 +347,10 @@ print_cursor (int index)
 }
 #endif
 
-void
-_gdk_input_wintab_init_check (GdkDeviceManager *_device_manager)
+static void
+wintab_init_check (GdkDeviceManagerWin32 *device_manager)
 {
-  GdkDeviceManagerWin32 *device_manager = (GdkDeviceManagerWin32 *)_device_manager;
-  GdkDisplay *display = gdk_device_manager_get_display (_device_manager);
+  GdkDisplay *display = gdk_device_manager_get_display (GDK_DEVICE_MANAGER (device_manager));
   GdkWindow *root = gdk_screen_get_root_window (gdk_display_get_default_screen (display));
   static gboolean wintab_initialized = FALSE;
   GdkDeviceWintab *device;
@@ -727,6 +726,8 @@ gdk_device_manager_win32_constructed (GObject *object)
   gdk_seat_default_add_slave (GDK_SEAT_DEFAULT (seat), device_manager->system_pointer);
   gdk_seat_default_add_slave (GDK_SEAT_DEFAULT (seat), device_manager->system_keyboard);
   g_object_unref (seat);
+
+  wintab_init_check (device_manager);
 }
 
 static GList *
index f3f653af4be61df0f28341f437b6dd513bb98187..322b009d50522f33e645068c8fac7be67f103f07 100644 (file)
@@ -54,8 +54,6 @@ _gdk_input_init (GdkDisplay *display)
   devices = g_list_prepend (devices, device_manager->core_pointer);
 
   GDK_WIN32_DISPLAY (display)->input_devices = devices;
-
-  _gdk_input_wintab_init_check (GDK_DEVICE_MANAGER (device_manager));
 }
 
 /**
index c6782362646a948bf81d8ba9f0db365d4ba41047..f590ff732484f21f8801a54b16aff63e914b73e3 100644 (file)
@@ -527,6 +527,5 @@ guint32 _gdk_win32_keymap_get_decimal_mark (void);
 void _gdk_win32_windowing_init (void);
 void _gdk_dnd_init    (void);
 void _gdk_events_init (void);
-void _gdk_input_wintab_init_check (GdkDeviceManager *device_manager);
 
 #endif /* __GDK_PRIVATE_WIN32_H__ */